printf 形式の文字列書式化
https://docs.python.org/ja/3/library/stdtypes.html#printf-style-string-formatting
ここで解説されているフォーマット操作には、(タプルや辞書を正しく表示するのに失敗するなどの) よくある多くの問題を引き起こす、様々な欠陥が出現します。
👉項目4 Cスタイルフォーマット文字列とstr.formatは使わずf 文字列で埋め込む
代替手段
フォーマット済み文字列リテラル
str.format()
string.Template
文字列オブジェクトには独特の組み込み演算子: % 演算子 (モジュロ) があります。
format % values
一つの変換指定子は 2 またはそれ以上の文字を含み、その構成要素は以下からなりますが、示した順に出現しなければなりません:
1. 指定子の開始を示す文字 '%' 。
2. マップキー (オプション)。丸括弧で囲った文字列からなります
3. 変換フラグ (オプション)
4. 最小のフィールド幅 (オプション)
5. 精度 (オプション)
6. 精度長変換子 (オプション)。
7. 変換型。
%s
文字列 (Python オブジェクトを str() で変換します)。
%rと%aもある